#include "widget.h"

#include <QApplication>
//QLabel文本框控件
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();
    return a.exec();
}
/*
 * QLabel文本框控件
 * QLabel文本框控件可以用来显示 文本 和 图片
 *
 * 获取文本框中的文本内容
 * Text();
 * 设置文本框中文本内容
 * setText();
 *
 * 获取文本框中文本格式
 * TextFromat()
 * 设置文本框中文本格式
 * setTextFromat(文本格式)
 * 文本中的格式
 *      Qt::PlainText 纯文本 最普通的文本
 *      Qt::RichText 富文本(支持html标签) - work就是一种富文本
 *      Qt::MarkdownText markdown格式 - 程序员用于书写文档的文本格式 提供了各种特殊符号表示不同的样式
 *      Qt::AutoText 根据文本内容自动决定文本格式
 *
 * 获取文本框中的图片
 * pixmap()
 * 设置文本框中的图片
 * setPixmap(图片)
 *
 * 内容是否能够自动拉伸填充
 * scaledContents属性
 * true:可以自动拉伸填充 false:不会自动拉伸填充
 *
 * 对齐方式 (水平、垂直对齐)-水平居中，水平左对齐、水平右对齐...
 * alignment属性
 *  alignment属性-设置文本的垂直水平位置
     * 水平方向
     * Qt::AlignLeft:左对齐
     * Qt::AlignRight:右对齐
     * Qt::AlignHCenter:水平居中
     * Qt::AlignJustify:两端对齐
     *
     * 垂直方向
     * Qt::AlignTop:顶部对齐
     * Qt::AlignBottom:底部对其
     * Qt::AlignVCenter:垂直居中
     * Qt::AlignBaseLine:基线对其
     *
 *
 * 文本内容是否会自动换行
 * wordWrap属性
 * true:会自动换行 false:不会自动换行
 * 用户在书写的过程中，由于收到文本框大小的限制，超出文本框的内容会不会自动换行写到下一行进行显示
 * 有的控件采用滚动条来解决此问题
 * QLabel是不会提供滚动条的，所以采用wordWrap属性，QTextEdit多行编辑框就会采用滚动条
 *
 * 文本缩进属性，水平、垂直方向
 * indent属性
 * 设置缩进
 * setIndent(要缩进的像素);
 *
 * 内部文本和边框之间的边距
 * margin属性
 * 上下左右四个方向都可以设置
 * 设置边距(上下左右的边距都是相同的)
 * setMargin(像素值);
 *
 * 是否允许打开一个外部连接
 * openExternalLinks属性
 * 可不可以打开url
 *
 * 为QLable关联一个"伙伴"
 * buddy属性
 * 点击QLabel控件时，就会激活对应设置的伙伴控件。
 * 例如：QLabel的伙伴时QCheckBox，点击QLabel时，QCheckBox就会被选中
 *
*/
